<template>
  <div class="container">
    <div class="header">我的订单</div>
    <van-tabs v-model:active="active" @click-tab="onClickTab">
      <van-tab title="全部" name="" />
      <van-tab title="待支付" name="1" />
      <van-tab title="待服务" name="2" />
      <van-tab title="已完成" name="3" />
      <van-tab title="已取消" name="4" />
    </van-tabs>
    <van-row @click="toDetail(item)" v-for="item in orderList" :key="item.out_trade_no">
      <van-col span="5">
        <van-image radius="5" width="50" height="50" :src="item.serviceImg" />
      </van-col>
      <van-col span="14">
        <div class="text1">{{ item.service_name }}</div>
        <div class="text2">{{ item.hospital_name }}</div>
        <div class="text2">预约时间：{{ item.starttime }}</div>
      </van-col>
      <van-col span="5">
        <div class="text2" :style="{color:colorMap[item.trade_state]}">
            {{ item.trade_state }}
            <counter :second="item.timer" v-if="item.trade_state==='待支付'"></counter>
        </div>
        
      </van-col>
    </van-row>
    <div class="bottom-text">
        没有更多了
    </div>
  </div>
</template>

<script setup>
import { onMounted, reactive, ref } from "vue";
import { getOrderList } from "../../api";
import counter from "../../components/counter.vue";
import { useRouter,useRoute } from "vue-router";
const router = useRouter()
const route = useRoute()
onMounted(() => {
  getList();
  // console.log(route.query.active,'active');
  active.value = route.query.active?route.query.active:''
});
// 颜色map
const colorMap = {
    '待支付':'#ffa200',
    '待服务':'#1da6fd',
    '已完成':'#21c521',
}
// tab数据
const active = ref("");
// 订单列表数据
const orderList = ref([]);
// tab点击事件
const onClickTab = () => {
//   console.log(active.value);
  getList();
};
// 封装请求列表
const getList = () => {
  getOrderList({ state: active.value }).then(({ data }) => {
    data.data.forEach(item => {
        item.timer = item.order_start_time + 7200000 - Date.now()
        
        
    });
    console.log(Date.now());
    
    orderList.value = data.data;
    console.log(orderList.value, "订单列表数据");
  });
};
// 点击订单跳转详情页面
const toDetail=(item)=>{
  // console.log(item.out_trade_no,'item');
  router.push(`/detail?oid=${item.out_trade_no}`)
}
</script>

<style lang="less" scoped>
.container {
  background-color: #f0f0f0;
  height: 100vh;
}
.header {
  background-color: #fff;
  line-height: 40px;
  text-align: center;
}
.van-row {
  background-color: #fff;
  padding: 10px;
  margin: 5px;
  border-radius: 5px;
  .text1 {
    font-size: 16px;
    line-height: 25px;
    font-weight: bold;
  }
  .text2 {
    font-size: 14px;
    line-height: 20px;
    color: #999999;
  }
}
.bottom-text {
  line-height: 50px;
  text-align: center;
  color: #999999;
}
</style>
